function flat(arr = []) {
    return arr.reduce((t, v) => t.concat(Array.isArray(v) ? flat(v) : v), [])
}
let arr  = [11,[22,33],[44,55,[666]]]

console.log(flat(arr));

// 数组的方法：数组扁平化
console.log(arr.flat(Infinity));